# 编译器
CC = gcc

# 编译选项
CFLAGS = -Wall -O2

# 获取所有 .c 文件
SRCS = $(wildcard *.c)

# 生成对应的可执行文件列表（无扩展名）
TARGETS = $(SRCS:.c=)

# 默认目标：编译所有可执行文件
all: $(TARGETS)

# 编译规则：将每个 .c 文件编译为同名可执行文件
%: %.c
    $(CC) $(CFLAGS) -o $@ $<

# 清理生成的可执行文件
clean:
    rm -f $(TARGETS)
